package org.plex.model;

import java.util.Date;
import java.util.List;

public interface Task
{

	String getCreationId();

	long getActionInstanceId();

	short getTaskStatus();

	Date getTaskUpdateTime();

	Date getTaskCreateTime();

	long getReminderCount();

	String getInstructions();

	long getTaskId();

	boolean isShowAttachments();

	boolean isVisible();

	String getDescription();

	String getProcessName();

	String getStepName();

	long getSavedFormCount();

	Assignment getCurrentAssignment();

	String getConsultGroupId();

	Date getDeadline();

	String getForwardGroupId();

	long getNumFormsToBeSaved();

	Date getNextReminder();

	long getNumForms();

	List getProcessVarialbes();

	short getPriority();

	List<String> getRouteList();

	boolean isRouteSelectionRequired();

	String getSelectedRoute();

	boolean isStartTask();

	Date getCompleteTime();

	Date getStartTime();

	long getProcessInstanceId();

	short getProcessInstanceStatus();

	short getAssignmentType();

	short getAssignmentStatus();

	long getAssignmentQueueId();

	short getAssignmentQueueType();

	String getQueueOwner();

	String getQueueOwnerId();

	ImageTicket getImageTicket();

	String getOutOfOfficeUserId();

	String getOutOfOfficeCommonName();

	List getTaskNotifications();

	String toString();
}
